package com.lizhi.yun.db.sfrobot.entity;

import com.lizhi.mybatis.boot.Description;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

/**
 * @Author: lizhi
 * @Description:
 * @Date: create in 2020/11/12 9:06
 */
@Data
@ToString
@Entity
@Table(name = "his_center_appointment")
@Description("预约")
public class Appointment extends AbstractHisEntity{

    @Id
    @Column(length = 30)
    @Description("lid")
    public String lid;

    @Description("记录id")
    public String id;

    /**
     * 机器人设备Id
     */
    @Column
    @Description("设备id")
    public String robotDeviceId;

    /**
     * 机器人设备编号
     */
    @Column
    @Description("设备编号")
    public String robotDeviceNo;

    /**
     * 机器人设备名称
     */
    @Column
    @Description("设备名称")
    public String robotDeviceText;

    /**
     * 机器人型号Id
     */
    @Column
    @Description("设备型号id")
    public String robotModelId;

    /**
     * 机器人型号编号
     */
    @Column
    @Description("设备型号编号")
    public String robotModelNo;

    /**
     * 机器人型号
     */
    @Column
    @Description("设备型号名称")
    public String robotModelText;

    /**
     * 患者Id
     */
    @Column
    @Description("患者id")
    public String patientId;

    @Column
    @Description("患者姓名")
    public String patientName;

    @Column
    @Description("患者编号")
    public String patientNo;

    @Column
    @Description("患者手机号")
    public  String patientPhone;

    /**
     * 预约时间
     * yyyy-MM-dd不要时分秒
     */
    @Column
    @Description("预约日期")
    public Date appointedDate;

    /**
     * 开始时间
     * HH:mm
     */
    @Column
    @Description("开始时间")
    public String beginTime;

    /**
     * 结束时间
     * HH:mm
     */
    @Column
    @Description("结束时间")
    public String endTime;

    /**
     * 实际开始时间 yyyy-MM-dd HH:mm:00
     */
    @Column
    @Description("实际开始时间")
    public Date actualBeginTime;

    /**
     * 实际结束时间 = 结束时间 + 15分钟
     * yyyy-MM-dd HH:mm:00
     */
    @Column
    @Description("实际结束时间")
    public Date actualEndTime;

    /**
     * 持续时间(s) = 结束时间-开始时间
     */
    @Column
    @Description("持续时长")
    public int duration;

    /**
     * 处方id
     */
    @Column
    @Description("处方id")
    public String prescriptionId;

    /**
     * 处方名称
     */
    @Column
    @Description("处方名称")
    public String prescriptionText;

    /**
     * 预约的第几次
     */
    @Column
    @Description("预约的第几次")
    public int times;

    @Column(length = 20)
    @Description("创建时间")
    public String createTime;

    /*云管需要的数据*/
    @ApiModelProperty(value = "医院ID")
    private String hospitalId;

    @ApiModelProperty(value = "系统ID")
    private String hospitalSystemId;

}
